package com.zcs.utils;

import lombok.val;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.junit.Test;

import java.io.IOException;
import java.net.URL;

/**
 * Author : zcs
 * Data :  2021/8/24 20:33
 */
public class HtmlParseUtil {
    public static void main(String[] args) throws IOException {
        //获得请求 https://baike.baidu.com/item/景天科
        //前提 需要联网 ， ajax 是需要模拟用户请求
        String url="https://www.drlmeng.com/type/crassulaceae/";

        //解析网页 (Jsoup 返回的Document就是浏览器的Document对象)
        Document document = Jsoup.parse(new URL(url), 30000);

        //所有你在js中使用的方法，这里都能用
        //这里的元素没有id ,就直接拿出所有的li表签
        Elements elements = document.getElementsByClass("category-item");

        //获取元素中的内容,这里的element 就是每个就是li标签
        for (Element element : elements) {
            String title=element.getElementsByClass("cat-title").eq(0).text();
            String img = element.getElementsByTag("img").eq(0).attr("src");
            String context=element.getElementsByTag("p").eq(1).text();

            System.out.println("========================================");
            System.out.println(title);
            System.out.println(img);
            System.out.println(context);
        }

    }

    @Test
    public void text1() throws IOException{
        String url="https://www.drlmeng.com/type";

        Document document = Jsoup.parse(new URL(url), 30000);
        Element element = document.getElementById("main-nav");

        Elements elements = element.getElementsByClass("sub-menu");

        for (Element element1 : elements) {
            Elements a = element1.getElementsByTag("li  ");
            val attr = a.attr("title");
            System.out.println(attr);
            System.out.println(a.html());
        }

    }
}
